import java.util.*;

public class Plateau {

	private ArrayList<Coord> jeu = new ArrayList<Coord>();

	public void ajout(int x, int y) {
		Coord c = new Coord(x, y);
		if (jeu.contains(c)) {
			System.out.println("case deja rempli !!");
		} else {
			jeu.add(c);
			Collections.sort(jeu, Collections.reverseOrder());
		}
	}

	public void affichage() {
		Coord c;
		int maxX = jeu.get(0).posX;
		int minX = jeu.get(0).posX;
		int taille = jeu.size();
		for (int i = 0; i < taille; i++) {
			System.out.println(jeu.get(i));
		}
		for (int i = 0; i < taille; i++) {
			if (jeu.get(i).posX > maxX) {
				maxX = jeu.get(i).posX;
			}
			if (jeu.get(i).posX < minX) {
				minX = jeu.get(i).posX;
			}
		}
		int minY = jeu.get(taille - 1).posY;
		int maxY = jeu.get(0).posY;

		System.out.println("Le plus grand X est : " + maxX);
		System.out.println("Le plus petit X est : " + minX);
		System.out.println("Le plus grand Y est : " + maxY);
		System.out.println("Le plus petit Y est : " + minY);
		int sauv;
		int sauvX = minX;;
		int sauvY = maxY;
		for (int i = 0; i < taille; i++) {
			sauv = jeu.get(i).posX;
			if (jeu.get(i).posY == maxY) {
				if (sauv == minX) {
					System.out.print("*");
				} else {
					for (int j = 1; j <= (-(minX - jeu.get(i).posX)); j++) {
						System.out.print(" ");
					}
					System.out.print("*");
				}
			} else {
				if (jeu.get(i).posY != sauvY) {
					for (int j = 0; j < (sauvY - jeu.get(i).posY); j++) {
						System.out.println();
					}
					sauvY = jeu.get(i).posY;
					if (sauv == minX) {
						System.out.print("*");
					} else {
						for (int j = 0; j < (-(minX - jeu.get(i).posX)); j++) {
							System.out.print(" ");
							sauv = jeu.get(i).posX;
						}
						System.out.print("*");
					}
				} else {
					if(jeu.get(i).posX == minX){
						System.out.print("*");
					}
					else{
					for(int j = 1; j < (-(sauvX - jeu.get(i).posX));j++){
						System.out.print(" ");
					}
					System.out.print("*");
					}
				}
			}
			sauvX = jeu.get(i).posX;
			sauvY = jeu.get(i).posY;
		}
	}
}
